//package com.example.springai.http.pojo;
//
//import com.fasterxml.jackson.annotation.JsonInclude;
//import com.fasterxml.jackson.annotation.JsonProperty;
//import lombok.Data;
//import lombok.extern.slf4j.Slf4j;
//
//import java.util.List;
//
//@Slf4j
//@Data
//public class ChatRequest {
//
//    private String model;
//    private List<Message> messages;
//    private List<Tool> tools;
//    private String toolChoice;
//
//    @JsonProperty("tool_calls")
//    private List<ChatCompletionResponse.ToolCall> tool_calls;
//
//    // Getters and Setters
//
//    @Data
//    public static class Message {
//        private String role;
//        private String content;
//        @JsonInclude(JsonInclude.Include.NON_NULL)
//        private String tool_call_id;
//
//        // Getters and Setters
//    }
//    @Data
//    public static class Tool {
//        private String type;
//        private Function function;
//
//        // Getters and Setters
//        @Data
//        public static class Function {
//            private String name;
//            private String description;
//            private Parameters parameters;
//
//            // Getters and Setters
//            @Data
//            public static class Parameters {
//                private String type;
//                private Properties properties;
//                private List<String> required;
//
//                // Getters and Setters
//                @Data
//                public static class Properties {
//                    private Location location;
//                    private Unit unit;
//
//                    // Getters and Setters
//                    @Data
//                    public static class Location {
//                        private String type;
//                        private String description;
//
//                        // Getters and Setters
//                    }
//                    @Data
//                    public static class Unit {
//                        private String type;
//                        private List<String> enumValues;
//
//                        // Getters and Setters
//                    }
//                }
//            }
//        }
//    }
//}
